/* Start Landingpage Global */
.lp_info_text{
	
}

.lp_info_text h2{
	font-size: 12px !important;
}

.lp_clear{
	clear:both;	
}	

.lp_blue{
	color:#005ea8;
}

.lp_float{
	float:left;
}

.lp_green{
	color:#7ab51d;
}

.lp_orange{
	color:#f24900;
}

.lp_communication{
	color:#009ee1;
}

.lp_energy{
	color:#f8ba00;
}
/* End Landingpage Global*/

/* Start Landingpage KFZ*/

/* Start Contract Box Left */
.kfz_abschluss_box{
	width:115px;
}

.kfz_abschluss_betrag{
	font-weight:bold;
	color:#005ea8;
	font-size:18px;
}
/* End Contract Box */

/* Start Media Box Left*/
.kfz_media_img{
	float:left;
	width:30px;
}

.kfz_media_rss{
	padding-top:4px;
}
/* End Media Box Left*/

/* Start Presse Box */
.kfz_presse_box{
	width:700px;	
}

.kfz_presse_date{
	width:100px;
	float:left;
}

.kfz_presse_logo{
	width:100px;
	float:left;
}

.kfz_presse_headline{
	width:400px;
	float:left;
}
/* End Presse Box */

/* Start Nachrichten Box */
.kfz_nachrichten_box{
	width:360px;
	float:left;
}
/* End Nachrichten Box */

/* Start Link Box */
.kfz_linkbox_width{
	border-right:1px solid #acacac;
	float:left;
	width:35px;
	height:100px;
}
/* End Link Box */

/* End Landingpage KFZ*/


/* Start Landingpage Kredite */
/* Start Contract Box Left */
.kredite_abschluss_box{
	width:115px;
}

.kredite_abschluss_betrag{
	font-weight:bold;
	color:#7ab51d;
	font-size:18px;
}
/* End Contract Box */
/* End Landingpage Kredite */

/* Start Landingpage Mietwagen */
.mietwagen_abschluss_box{
	width:115px;
}

.mietwagen_abschluss_betrag{
	font-weight:bold;
	color:#f24900;
	font-size:18px;
}
/* End Landingpage Mietwagen */


/* Start Landingpage DSL */
.dsl_abschluss_box{
	width:115px;
}

.dsl_abschluss_betrag{
	font-weight:bold;
	color:#009EE1;
	font-size:18px;
}
/* End Landingpage DSL */


/* Start Landingpage DSL */
.strom_abschluss_box{
	width:110px;
}

.strom_abschluss_betrag{
	font-weight:bold;
	color:#f8ba00;
	font-size:18px;
}
/* End Landingpage DSL */











/* Start Landingpage DSL #2 */

body { behavior:url("/css/csshover.htc"); }
dl dt, dl dd { float:left; }

.content-full .content-main-inner { margin:0 10px 20px 10px; }


#local .dslHeader { height:182px; background:url(../imgs/landingpages/dsl/header.jpg); position:relative; margin-bottom:15px; }

#local .dslHeader .item1 { position:absolute; left:339px; top:10px; }
#local .dslHeader .item2 { position:absolute; left:669px; top:10px; }
#local .dslHeader .item1 .eyecatcher { position:absolute; top:0; right:-30px; }
#local .dslHeader .item1 .dslicon { position:absolute; top:60px; left:0; }

#local .dslHeader h2 { color:#009EE1; margin-bottom:8px; font-size:17px; }
#local .dslHeader p { margin-top:0; }

#local .dslHeader ul { list-style:url(../imgs/global/flag_yes.gif); }
#local .dslHeader ul { margin-left:110px; }
#local .dslHeader ul li { padding:9px 0; }
#local .dslHeader dl.vendors { margin-left:0; list-style:none; width:300px; }
#local .dslHeader dl.vendors dt { width:215px; }
#local .dslHeader dl.vendors dt, #local .dslHeader dl.vendors dd { padding:5px 0; }

#local .dslHeader dl.vendors .logo { margin-right:15px; }
#local .dslHeader dl.vendors .speed { position:relative; top:-8px; text-align:center; width:100px; }
#local .dslHeader dl.vendors .price { position:relative; top:4px; } 
#local .dslHeader dl.vendors .price { color:#666; } 
#local .dslHeader dl.vendors .price:hover { text-decoration:none; } 


#local table { border-collapse: separate; border-spacing:0; width:100%; margin-bottom:5px; color:#1e1e1e; font-size:11px; border:1px solid #dcdcdc; }

#local table td, #local table th { padding:5px 10px; text-align:left; }
#local table td.col_vendor, #local table td.col_vendor { padding-right:0; }
#local table td.col_details, #local table td.col_details { padding-left:0; padding-right:0; text-align:center; }
#local table td.col_price { text-align:center; white-space:nowrap; }
#local table td.col_speed { font-weight:bold; text-align:right; white-space:nowrap; }
#local table td.col_monthly, #local table td.col_once { text-align:right; white-space:nowrap; }
#local table th.col_once { text-align:center; }
#local table td.col_once { padding:5px 20px; }
#local table .col_hasDsl, #local table .col_hasPhone, #local table .col_hasStick, #local table .col_hasTv { padding:5px 7px; font-size:11px; padding-top:0; text-align:center; width:27px; font-weight:normal; }
#local table tr.details th { background-image:url(../imgs/bg/bg_th_features.gif); font-size:11px; padding:0 0 5px 0; }
#local table .col_hasFeature { text-align:center; border-bottom:none; white-space:nowrap; }

#local table p { margin-bottom:0; }

#local .vendor { margin-bottom:0; }
#local .price_old { background:url(../imgs/bg/bg_linethrough.gif) no-repeat; width:38px; }
#local .price_old span { position:absolute; left:0; top:0; height:12px; }
#local .price { font-size:18px; font-weight:bold; }
#local .price a { color:#145d80; }
#local .price a:hover { text-decoration:none; }
#local table .logo { height:25px; }

#local thead tr th { background:#d4d4d4 url(../imgs/bg/bg_th.gif) top repeat-x; border-bottom:1px solid #bbb; }
#local tr.even td { background-color:#fff; }
#local tr.odd td { background-color:#d3eafa; }
#local tbody tr.hover td { background-color:#fff !important; }
#local tbody td { vertical-align:middle; }
#local thead th { vertical-align:top; }
#local tbody .category th { background:#d4d4d4 url(../imgs/bg/bg_th.gif) bottom repeat-x; border-top:1px solid #ccc; border-bottom:1px solid #bbb; }

#local .continueButton { position:relative; margin-bottom:0; padding:0; }
#local .continueButton a { position:relative; display:block; padding:5px 20px 5px 10px; height:16px; background:url(../imgs/global/button_standard.gif) 0 0; text-align:center; font-weight:bold; color:#fff; text-decoration:none; }
#local .continueButton a:hover { background-position:0 -26px; text-decoration:none; color:#fff; }
#local .continueButton span { display:block; width:17px; height:26px; padding:0; margin:0; position:absolute; right:-1px; top:0; background:url(../imgs/global/button_standard.gif) 100% 0 no-repeat; }
#local .continueButton a:hover span { background-position: 100% -26px; }

#local input.button { position:static; width:115px !important; padding:0 !important; border:none; background:url(../imgs/landingpages/dsl/button_submit.gif) 100% 0 no-repeat; font-family:Verdana, Helvetica, sans-serif; }

.box .box-content ul { margin-left:20px; }









.rostrumForm { padding:10px; background-color:#d3eafa; border:1px solid #90c6ec; }
.rostrumForm h2 { color:#145d80; font-size:12px; margin-right:0px; margin-bottom:0; }
.rostrumForm1 h2 { margin-top:14px; }

.rostrumForm { color:#145d80; position:relative; height:1%; }
.rostrumForm .headers { height:1%; }
.rostrumForm .forms { overflow:hidden; height:55px; }
.rostrumForm2 .forms { height:38px; }
.rostrumForm .formsToggle { display:none; width:100%; margin-top:5px; }
.rostrumForm dl { float:left; }

.rostrumForm dl.areacode { width:195px; margin-top:5px; margin-left:0; }
.rostrumForm dl.areacode dt { width:118px; }
.rostrumForm dl.areacode dd { width:auto; padding-top:5px; }
.rostrumForm dl.areacode input { width:50px; padding-left:2px; }

.rostrumForm dl.speed { width:220px; padding-top:5px; margin-top:5px; }
.rostrumForm dl.speed dt { width:100px; padding-top:3px; }
.rostrumForm dl.speed dd { width:auto; }

.rostrumForm dl.contractperiod { width:200px; padding-top:5px; margin-top:5px; }
.rostrumForm dl.contractperiod dt { width:98px; padding-top:3px; }
.rostrumForm dl.contractperiod dd { width:auto; }

.rostrumForm dl.features { width:100px; padding-top:4px; margin-top:5px; }
.rostrumForm2 dl.features { padding-top:6px; }
.rostrumForm dl.features dt { width:70px; margin-top:2px; text-align:right; }
.rostrumForm dl.features dd { width:15px; padding-left:6px; padding-top:2px; }

.formTopLeft { float:left; width:450px; }
.formTopRight { float:right; width:450px; }

.rostrumForm2 .formTopLeft { width:445px; }
.rostrumForm2 .formTopRight { width:450px; }
.rostrumForm2 h2.formTopRight { width:480px !important; }

#rostrumForm1 .toggle h2 { padding-left:18px; background:url(../imgs/landingpages/dsl/foldout.gif) 0 2px no-repeat; cursor:pointer; }
#rostrumForm1 .toggle h2.in { background-image:url(../imgs/landingpages/dsl/foldin.gif); }
.rostrumForm2 .toggle h2.formTopRight { padding-left:0 !important; background:none !important; }

#rostrumForm1 { z-index:3; }
.rostrumForm dl.usage { margin-top:12px; }
#rostrumForm1 dl.usage { padding-left:23px; }
#rostrumForm1 input.buttonIcon { float:left; margin-top:2px; }
.rostrumForm dl.usage dt { width:100px; margin-top:2px; }
.rostrumForm dl.usage dd { width:125px; }
.rostrumForm dl.usage input { width:30px; padding-left:2px; }
* html .rostrumForm dl.usage dt, * + html .rostrumForm dl.usage dt { margin-top:6px; }

.rostrumForm em { position:absolute; left:626px; bottom:2px; width:300px; }
.rostrumForm2 em { left:128px; }
.rostrumForm dl dt, .rostrumForm dl dd { margin-bottom:0; }
.rostrumForm .example { display:block; }
.rostrumForm input.button { float:right; margin-top:10px; margin-right:10px; }

.rostrumSub { position:relative; clear:both; margin:10px 0; color:#1e1e1e; z-index:2; }
.rostrumSub h2 { color:#145d80; font-size:14px; margin-bottom:10px; }
.rostrumSub h2 a { color:#145D80; }
.rostrumSub a { text-decoration:underline; }
.rostrumSub a:hover { text-decoration:none; }




#tooltip { display:none; position:absolute; bottom:75px; width:250px; margin:0; background-color:#FFF; padding:10px; border:1px solid #666; text-align:center; }
#tooltip p { margin:5px 0 0 0; font-weight:bold; }
#tooltip span { display:block; position:absolute; bottom:-12px; left:10px; width:13px; height:12px; }

#tooltip { height:15px; z-index:1000; }
#tooltip h3 { margin:0; color:#656565; font-size:12px; }





/* Nyromodal stuff */
div#nyroModalFull {
	font-size: 12px;
	color: #777;
}
div#nyroModalLoading {
	border: 4px solid #DCDCDC;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff;
}
div#nyroModalLoading.error {
	border: 4px solid #DCDCDC;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalWrapper {
	background: #fff;
	border: 1px solid #DCDCDC;
	border-top:0;
}
a#closeBut {
	position: absolute;
	display: block;
	top: -17px;
	right: 3px;
	width: 75px;
	height: 12px;
	/*text-indent: -9999em;*/
	background: url(../imgs/landingpages/dsl/nyromodal/close.gif) right no-repeat;
	outline: 0;
	padding:1px;
	color:#fff;
}
h1#nyroModalTitle {
	padding:3px 10px;
	background:#1A5EA4 bottom;
	border-top:1px solid #DCDCDC;
	border-right:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
	color:#fff;
	margin: 0;
	position: absolute;
	top: -21px;
	left:-1px;
	right:-1px;
	font-size: 12px;
	display:block;
	font-size: 12px;
}

.ie6 h1#nyroModalTitle { width:97.6%; }

div#nyroModalContent {
	overflow: auto;
}
div.wrapper div#nyroModalContent {
	padding: 5px;
}
div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div.wrapperImg img {
	vertical-align: baseline;
}
div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
div.wrapperImg div#nyroModalContent div:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: help;
}
a.nyroModalPrev, a.nyroModalNext {
	z-index: 105;
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 40%;
	cursor: pointer;
	text-indent: -9999em;
	background: left 20% no-repeat;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
div.wrapperSwf a.nyroModalPrev, div.wrapperSwf a.nyroModalNext, div.wrapper a.nyroModalPrev, div.wrapper a.nyroModalNext {
	height: 60%;
	width: 20%;
}
a.nyroModalPrev {
	left: 0;
}
a.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
/* End Nyromodal Stuff */

/* End Landingpage DSL #2 */
.c24MenuBox {
    width: 234px;
    font-family: Verdana,Geneva,Arial,Sans-Serif;
    color:#666666;
    font-size:11px;
    line-height:16px;
}

.c24MenuBoxBorder span {
    background:#FFFFFF;
    border-left:1px solid #DCDCDC;
    border-right:1px solid #DCDCDC;
    display: block;
    overflow: hidden;
}

.c24MenuBoxBorder .xb1 {
    background: #DCDCDC;
    margin: 0 5px;
    height: 1px;
}

.c24MenuBoxBorder .xb2 {
    border-width: 0 2px;
    margin: 0 3px;
    height: 1px;
}

.c24MenuBoxBorder .xb3 {
    margin: 0 2px;
    height: 1px;
}

.c24MenuBoxBorder .xb4 {
    margin: 0 1px;
    height: 2px
}

.c24MenuBoxBorderTop span {
    background: #FBFBFB;
}

.c24MenuBoxInner {
    border: 1px solid #DCDCDC;
    border-width: 0px 1px;
}

.c24MenuBoxTitle {
    background-color: #FBFBFB
}

.c24MenuBoxTitle h3 {
    border-bottom: 1px solid #CCCCCC;
    font-size: 10px;
    margin: 0;
    padding: 0 5px 4px;
    text-transform: uppercase;
    font-weight: bold;
    color: #666666;
}

.c24MenuBoxContent {
    background: #fff;
    padding:8px 7px;
}

.c24MenuBox img {
    border: none;
}

.c24MenuBox a {
    color: #005EA8;
    text-decoration: none;
}

/* include menu special styles */
.c24MenuBoxNavigationMain {
    list-style: none;
    margin: 0;
    padding: 0;
}

.c24MenuBoxNavigationMain li {
    margin: 0;
    padding: 0;
}

.c24MenuBoxNavigationMain a {
    text-transform: uppercase;
    background:url("http://vergleich.check24.de/images/check24/v2/header/check24_sprite.png") no-repeat scroll -705px 9px transparent;
    display:block;
    font-size:11px;
    font-weight:normal;
    line-height:22px;
    margin:0;
    min-height:22px;
    padding:0 0 0 15px;
}

.c24MenuBoxHotline {
	padding: 8px 0 8px 8px;
}

.c24MenuBoxHotlineIcon {
	float: left;
}

.c24MenuBoxHotlineTel {
	font-weight: bold;
	padding: 0 0 0 8px;
    font-size: 14px;
}

.c24MenuBoxHotlineHours {
	padding: 0 0 0 8px;
	font-size: 10px;
}

.c24MenuBoxHotlineSlogan {
	display: block;
	margin: 8px 0 0 0;
}

.c24MenuBoxFeaturelist {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.c24MenuBoxFeaturelist li {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url('http://vergleich.check24.de/images/check24/v2/stuff/icon_hakerl.gif') no-repeat scroll 0 2px;
	height:auto !important;
	min-height:1px;
	padding:0 0 7px 25px;
}

* html .c24MenuBox li a {
    height: 22px;
}


/* clickup styles */
.c24HelpOverlayer {
    background-color:#FFFFEE;
    border:1px solid #4079B0;
    color:#666666;
    display:none;
    font-size:11px;
    line-height:1.2em;
    padding:0;
    position:absolute;
    right:5%;
    text-align:left;
    top:30px;
    width:300px;
    z-index:999999 !important;
    font-family: Verdana,Geneva,Arial,Sans-Serif;
}
.c24HelpClose {
    -moz-background-inline-policy:continuous;
    background:url("http://vergleich.check24.de/images/check24/stuff/close2.gif") no-repeat scroll 0 0 transparent;
    cursor:pointer;
    height:8px;
    margin:3px;
    position:absolute;
    right:0;
    width:8px;
}
.c24HelpHeadline {
    font-weight:bold !important;
    margin:5px;
    text-decoration:none;
}
.c24HelpText {
    font-weight:normal;
    margin:10px 5px 5px;
}
.c24HelpPointer {
    -moz-background-inline-policy:continuous;
    background:url("http://vergleich.check24.de/images/check24/stuff/help_pointer.gif") no-repeat scroll 0 0 transparent;
    bottom:-7px;
    display:block;
    height:7px;
    position:absolute;
    right:0;
    width:11px;
}
.clear {
    clear:both;
}